#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stddef.h>
//struct S {
//	char a;
//	int b;
//	char c;
//};
//#define OFFSETOF(s_type,m_name) (int)&(((s_type*)0)->m_name)
//int main() {
//	printf("%d\n", OFFSETOF(struct S, a));
//	printf("%d\n", OFFSETOF(struct S, b));
//	printf("%d\n", OFFSETOF(struct S, c));
//
//
//	return 0;
//}


//#define SWAP_BIT(n) n=((n&0xaaaaaaaa)>>1)+((n&0x55555555)<<1)
//int main() {
//	int a = 10;
//	SWAP_BIT(a);
//	printf("%d\n", a);
//	SWAP_BIT(a);
//	printf("%d\n", a);
//	return 0;
//}

//int main() {
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	//printf("%s\n", __STDC__);
//
//
//	return 0;
//}

//#define MAX 100
//int main() {
//	printf("%d\n", MAX);
//	#undef MAX
//	printf("%d\n", MAX);
//
//	return 0;
//}

#define FLAG 1

int main() {
#if STL
	printf("hello\n");
#elif FLAG
	printf("world\n");
#else 
	printf("bit");
#endif
	return 0;
}